2
ラボ3:AIが五目並べ(5目並べ)をプレイする
PolyU COMP55112026-01-26

Python入門:盤面

AIを構築する前に、世界のデジタル表現が必要です。五目並べでは、私たちの世界は15x15または19x19のグリッドです。Pythonでは、グリッドを表現する標準的な方法は、リストのリストです。

概念:メモリ上のスプレッドシート

外側のリストを、すべての行を含む「スプレッドシート」と考えてください。その中の各要素は、その特定の行の列を表す別のリストです。

データへのアクセス

  • board[0] は、一番上の行全体(リスト)を返します。
  • board[1][2] は、1行目2列目

⚠️ よくある座標エラー

数学では、xが水平、yが垂直である $(x, y)$ と言います。Pythonの行列では、board[row][col]です。

「行」は垂直位置(y)に対応し、「列」は水平位置(x)に対応するため、コードは実質的にboard[y][x]となります。これを混同しないでください。さもないと、AIは盤面を横向きに見ることになります!